<%@ page language="java" pageEncoding="ISO-8859-1"%>
<%@page import="java.util.ArrayList"%>
<%@ page import="java.util.Enumeration"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	

	<title>VISUALIZADOR DE SESSION</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
    <script type="text/javascript">
        var anterior = 'f0';
        function muestraValor(actual){
            document.getElementById(anterior).style.display = 'none';
            document.getElementById('f'+actual).style.display = '';
            anterior = 'f' + actual;
        }
    </script>
    <style>
        table.tabla{
            border-left: 1px solid #ccc;
            border-top: 1px solid #ccc;
        }

        table.tabla td, table.tabla th{
            border-right: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            padding: 3px;
        }
        
        body, table td{
        	font-size: 12px;
        }
    </style>
</head>

		

<body>
	<h2>
		VARIABLES ACTUALMENTE EN SESSION
	</h2>

    <%  
        if(request.getParameter("eliminar")!=null){
            session.removeAttribute(request.getParameter("eliminar"));
        }
    %>


	<%
	Enumeration e = session.getAttributeNames();
	ArrayList nombres = new ArrayList();
	while (e.hasMoreElements()) {
		String name = (String) e.nextElement();
		nombres.add(name);
	}
	request.setAttribute("nombres", nombres);
    %>
    <div style="float: left; width: 300px;">
		<table class="tabla" style="margin: auto" cellpadding="0" cellspacing="0">
            <tr>
                <th>Variable</th>
                <th>TIPO</th>
                <th>&nbsp;</th>
            </tr>
        <%
            String variable = "";
            for(int i=0 ; i < nombres.size() ; i++) {
                variable = (String)nombres.get(i);
        %>
            <tr>
                <td>
                    <a href="javascript:muestraValor(<%= i %>)"><%= variable %></a>
                </td>
                <td>
                    <%= session.getAttribute((String)variable).getClass() %>
                </td>
                <td>
                    <a href="visualizaSession.jsp?eliminar=<%= variable %>"> ELIMINAR </a>
                </td>
            </tr>
        <% } %>
        </table>
	</div>
	<div style="margin-left: 15px; padding: 10px; float: left; width: 800px; height: 500px; border: 1px solid #dddddd; overflow: auto">
    <%
        for(int i=0 ; i < nombres.size() ; i++) {
            variable = (String)nombres.get(i);
    %>
        <div id="f<%= i %>" style="display: none">
            <%= session.getAttribute((String)variable) %>
        </div>
    <%}%>
    </div>
</body>
</html>
